//环境配置
import { startWith, getUrlParams } from '../utils'

//################################################################
// 从url上获取api参数，
// 1:本地Mock,
// 2:后端开发接口,
// 3:dev环境接口,
// 4:stage环境接口,
// 5:pre环境接口,
// 6:默认，正式
// 注：后面的||是手动指定环境
//###############################################################
//自动判断环境
function getHost(host = location.host) {
  if (startWith(host, 'my')) {
    return '1' && '3'
  } else if (startWith(host, 'hq')) {
    return '2'
  } else if (startWith(host, 'dev')) {
    return '3'
  } else if (startWith(host, 'stage')) {
    return '4'
  } else if (startWith(host, 'pre')) {
    return '5'
  } else return '0'
}

let apiUrl = () => {
  //获取url上api=?参数，或根据环境
  switch (getUrlParams('api') || getHost()) {
    //本地
    case '1':
      return {
        baseURL: `//my.yimifudao.com/db`,
        loginBaseURL: `//my.yimifudao.com/db`
      }
    //后端开发接口
    case '2':
      return {
        baseURL: `//hd-bb.yimifudao.com/v1.0.0/marketing`,
        loginBaseURL: `//hd-bb.yimifudao.com/v1.0.0/auth`
      }
    //dev 环境
    case '3':
      return {
        baseURL: `//dev-platform.yimifudao.com/v1.0.0/marketing`,
        loginBaseURL: `//dev-platform.yimifudao.com/v1.0.0/auth`
      }
    //stage 环境
    case '4':
      return {
        baseURL: `//stage-platform.yimifudao.com/v1.0.0/marketing`,
        loginBaseURL: `//stage-platform.yimifudao.com/v1.0.0/auth`
      }
    //pre 环境
    case '5':
      return {
        baseURL: `//pre-platform.yimifudao.com/v1.0.0/marketing`,
        loginBaseURL: `//pre-platform.yimifudao.com/v1.0.0/auth`
      }
    //默认，正式环境
    default:
      return {
        baseURL: `//yimifudao.com/v1.0.0/marketing`,
        loginBaseURL: `//yimifudao.com/v1.0.0/auth`
      }
  }
}
export default apiUrl()
